package by.gamedev.site.client.app.place;

import com.google.gwt.place.shared.PlaceHistoryMapperWithFactory;

/**
 * This interface is the hub of your application's navigation system. It links the {@link com.google.gwt.place.shared.Place Place}s your user
 * navigates to with the browser history system &mdash; that is, it makes the browser's back and forth buttons work for you, and also makes each spot
 * in your app bookmarkable.
 * 
 * <p>
 * The simplest way to make new {@link com.google.gwt.place.shared.Place Place} types available to your app is to uncomment the {@literal @}
 * WithTokenizers annotation below and list their corresponding {@link com.google.gwt.place.shared.PlaceTokenizer PlaceTokenizer}s.
 * 
 * <p>
 * This code generated object looks to both the {@literal @}WithTokenizers annotation and the factory to infer the types of
 * {@link org.springsource.roo.extrack.client.scaffold.place.Place Place}s your app can navigate to. In this case it will find the
 * {@link PlaceHistoryFactory#getProxyListPlaceTokenizer()} and {@link PlaceHistoryFactory#getProxyPlaceTokenizer()} methods, and so be able to handle
 * {@link by.gamedev.site.client.scaffold.place.ProxyListPlace ProxyListPlace}s (which show all entities of a particular type) and
 * {@link by.gamedev.site.client.scaffold.place.ProxyPlace ProxyPlace}s (which give access to an individual entity).
 */
// @WithTokenizers({MyNewPlace.Tokenizer, MyOtherNewPlace.Tokenizer})
public interface GameDevPlaceHistoryMapper extends PlaceHistoryMapperWithFactory<PlaceHistoryFactory> {
    // nothing
}
